package com.bestcem.xm.ticket.service.dto.mq;

import cn.hutool.core.annotation.Alias;
import lombok.Data;

/**
 * 通知触发dto
 *
 * @author jy.zhao
 * @version 1.0
 * @date 2021/8/26 14:55
 **/
@Data
public class NotificationTriggerDTO {

    /**
     * id
     */
    @Alias("project_id")
    private String projectId;

    /**
     * 类型标记 奖励为award_id、配额为check_items_id、答卷数量为project_id
     */
    @Alias("n_type_tag")
    private String typeTag;

    /**
     * 通知类型
     * (NOTIFICATION_TYPE_FIRST_RSPD, u'第一份成功完成答卷'),
     * (NOTIFICATION_TYPE_EVERY_RSPD, u'每次收到成功完成的答卷'),
     * (NOTIFICATION_TYPE_REACH_RSPD, u'成功完成答卷数达**份'),
     * (NOTIFICATION_TYPE_FREQ_RSPD, u'指定范围内成功完成答卷数达**份'),
     * (NOTIFICATION_TYPE_RATIO_RSPD, u'指定范围内成功完成答卷数环比增长**'),
     * (NOTIFICATION_TYPE_QUOTE_FULL, u'配额满提醒'),
     * (NOTIFICATION_TYPE_BONUS_AWARD, u'微信红包全部发完'),
     * (NOTIFICATION_TYPE_DRAW_AWARD, u'抽奖奖励全部发完'),
     */
    @Alias("n_type")
    private Integer noticeType;

    /**
     * 答卷完成数量
     */
    @Alias("count")
    private Integer rspdCount;

    /**
     * 答卷编号
     */
    @Alias("seq")
    private Long seq;
}
